#include<iostream>
using namespace std;
/*
1、const修饰指针：常量指针
特点：指针的指向可以修改，但是指针指向的值不可以改
const int *p=&a;
2、const修饰常量：指针常量
特点：指针的指向不可以改，指针指向的值可以改
int * const p = &a;
3、const即修饰指针，又修饰常量
特点：指针的指向和指针指向的值都不可以改
const int * const p=&a;
*/
int main(){
    //1
    int a=10;
    int b=10;
    const int *p=&a;
    //指针的指向可以改，指针指向的值不可以改
    p=&b;
    // *p=20

    //2
    int * const p2=&a;
    //指针的指向不可以改，指针指向的值可以改
    *p2=100;
    // p=&b

    //3
    const int * const p3=&a;
    //指针的指向和指针指向的值都不可以改
    // *p3=100;
    // p3=&b;
    return 0;
}